#convert $1 circle.bmp
#pbmp2pan circle.bmp circle.pan

#Chemin absolu à ajouter en cas d'utilisation de eclipse
#PATH=$PATH:/usr/share/pandore/bin

# Conversion en format pandore
pgif2pan $1 circle.pan

#Extraction du canal vert de l'image en couleur pour en faire une image en niveau de gris 
pimc2img 1 circle.pan i1.pan

# Binarisation en calculant la variance interclasse pour en faire une image entre {0, 255} 
pvariancebinarization i1.pan i2.pan

#Fermeture (morpho math) qui consiste à
# dilater puis éroder avec un élément structurant de type
# cercle le paramètre 2 et de demi-taille 4 soit un disque de
# diamètre 9 pixels, ce qui à pour effet d'éliminier touts les
# objets foncés qui ont cette forme.
 
pdilatation 2 2 i2.pan i3.pan
perosion 2 2 i3.pan i4.pan

#Calcul des composantes connexes 
plabeling 8 i4.pan i5.pan

A ce stade le fond de l'image est étiqueté ainsi que les
# deux cercles qui nous intéressent. Il ne reste plus
# qu'à enlever le fond : pour cela on sélectionne uniquement
# toutes les régions ayant une surface < à 200 pixels
# et on obtient l'image smallcircle.pan 

pareaselection  -1 300 i5.pan smallcircle.pan

# Calcul des deux centres de masses que l'on met dans l'image masscenters.pan 
pcenterofmass smallcircle.pan masscenters.pan

# Reconversion vers le format "bmp" 
ppan2bmp smallcircle.pan $2/smallcircle.bmp
ppan2bmp masscenters.pan $2/masscenters.bmp

rm -rf circle.bmp *.pan

